// 订单状态常量
export const ORDER_STATUS = {
  ACCEPTED: 1,      // 已接单
  IN_PROGRESS: 2,   // 进行中
  COMPLETED: 3,     // 已结束
  CANCELED: 4       // 已取消
};

// 任务状态常量
export const JOB_STATUS = {
  PENDING: 1,       // 待接单
  ACCEPTED: 2,      // 已接单
  IN_PROGRESS: 3,   // 进行中
  COMPLETED: 4,     // 已结束
  CANCELED: 5,      // 已取消
  // FULL: 5           // 已接满
};

// 获取订单状态文本
export function getOrderStatusText(status) {
  const map = {
    [ORDER_STATUS.ACCEPTED]: '已接单',
    [ORDER_STATUS.IN_PROGRESS]: '进行中',
    [ORDER_STATUS.COMPLETED]: '已结束',
    [ORDER_STATUS.CANCELED]: '已取消'
  };
  return map[status] || '未知状态';
}

// 获取任务状态文本
export function getJobStatusText(status) {
  const map = {
    [JOB_STATUS.PENDING]: '待接单',
    [JOB_STATUS.ACCEPTED]: '已接单',
    [JOB_STATUS.IN_PROGRESS]: '进行中',
    [JOB_STATUS.COMPLETED]: '已结束',
    [JOB_STATUS.CANCELED]: '已取消',
    // [JOB_STATUS.FULL]: '已接满'  // 已移除的状态常量
  };
  return map[status] || '未知状态';
}

// 获取状态样式类
export function getStatusClass(status) {
  const map = {
    [ORDER_STATUS.ACCEPTED]: 'accepted',
    [ORDER_STATUS.IN_PROGRESS]: 'inProgress',
    [ORDER_STATUS.COMPLETED]: 'completed',
    [ORDER_STATUS.CANCELED]: 'cancelled',
    [JOB_STATUS.PENDING]: 'pending'
  };
  return map[status] || 'unknown';
}

// 获取状态样式
export function getStatusStyle(status) {
  const map = {
    [ORDER_STATUS.ACCEPTED]: { bg: '#E9F1FF', color: '#5894F6' },
    [ORDER_STATUS.IN_PROGRESS]: { bg: '#EAFFE0', color: '#38AB00' },
    [ORDER_STATUS.COMPLETED]: { bg: '#EEF2F3', color: '#888B9A' },
    [ORDER_STATUS.CANCELED]: { bg: '#FFF1F3', color: '#F71737' },
    [JOB_STATUS.PENDING]: { bg: '#FFF3EB', color: '#F76F17' }
  }; 

  return map[status] || { bg: '#999', color: '#000' };
 
}

export function getMyStatusStyle(status) {
  const map = {
    [JOB_STATUS.PENDING]: { bg: '#FFF3EB', color: '#F76F17' },
    [JOB_STATUS.ACCEPTED]: { bg: '#E9F1FF', color: '#5894F6' },
    [JOB_STATUS.IN_PROGRESS]: { bg: '#EAFFE0', color: '#38AB00' },
    [JOB_STATUS.COMPLETED]: { bg: '#EEF2F3', color: '#888B9A' },
    [JOB_STATUS.CANCELED]: { bg: '#FFF1F3', color: '#F71737' }
    
  }; 

  return map[status] || { bg: '#999', color: '#000' };
 
}


